package copyfile;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 利用字节数组拷贝风景.jpg
 * 利用字节输入流和字节输出流可以拷贝计算机中任意文件,因为计算机中所有的文件都是以字节形式存储的
 */
public class CopyFileDemo02 {
	public static void main(String[] args) throws IOException {
		//1.利用FileInputStream关联要拷贝的文件
		FileInputStream fis = new FileInputStream("day23/风景.jpg");
		//2.利用FileOutputStream关联要写入的文件
		FileOutputStream fos = new FileOutputStream("day23/风景_copy_2.jpg");

		//3.声明一个字节数组
		byte[] bytes=new byte[1024*1024];//一般开辟的字节数组长度是1024整数倍

		//4.进行读写操作
		int length;
		while((length=fis.read(bytes))!=-1){
			fos.write(bytes,0,length);//将每次读到的有效字节个数写入到文件中
		}
        //5.关流释放资源
		fis.close();
		fos.close();
	}
}
